package jni;

import com.titan.core.utils.data.AssertUtils;
import com.titan.core.utils.debug.Timer;

import gnu.io.CommPortIdentifier;

public class TestJNI {
    public static void main(String[] args) {
        Timer timer = Timer.$();
        JNIApi.set(0);
//        for(int i=0; i<1000; i++){
//            for(int j=0; j<1000; j++) {
//                int value = i * j;
//                JNITest.set(value);
//                AssertUtils.assertEquals(value, JNITest.get());
//            }
//        }
        listPorts();
        timer.print("JNI消耗的总时间");
    }
    
    
    static void listPorts() {
        java.util.Enumeration<?> portEnum = CommPortIdentifier.getPortIdentifiers();
//        while (portEnum.hasMoreElements()) {
//            CommPortIdentifier portIdentifier = portEnum.nextElement();
//            System.out.println(portIdentifier.getName() + " - " + getPortTypeName(portIdentifier.getPortType()));
//            
//
//            
//        }
    }

//    static String getPortTypeName(int portType) {
//        switch (portType) {
//        case CommPortIdentifier.PORT_I2C:
//            return "I2C";
//        case CommPortIdentifier.PORT_PARALLEL:
//            return "Parallel";
//        case CommPortIdentifier.PORT_RAW:
//            return "Raw";
//        case CommPortIdentifier.PORT_RS485:
//            return "RS485";
//        case CommPortIdentifier.PORT_SERIAL:
//            return "Serial";
//        default:
//            return "unknown type";
//        }
//    }
    
}
